package com.me.myFramework.myAop.aop130;

import com.me.myFramework.myAop.aop130.advice.Advice;
import org.springframework.aop.Pointcut;

/**
 * 描述切面的顶级接口，包含了两个方法：
 * 获取当前切面定义的 pointcut（切点对象）
 * 获取当前切面关联的 advice（增强逻辑、织入到哪，如：方法执行前）
 */
public interface PointcutAdvisor {

    /**
     * 获取当前切面的 advice（增强逻辑、织入到哪，如：方法执行前）
     */
    Advice getAdvice();

    /**
     * 获取当前切面的 pointcut（切点对象）
     */
    Pointcut getPointcut();
}
